#include "way.h"

Way::Way(quint64 id)
{
    this->id = id;
}

Way::~Way()
{
    foreach(Node * node, nodes)
    {
        delete node;
    }
    nodes.clear();
}

quint64 Way::getId() const
{
    return id;
}

bool Way::isEmpty() const
{
    return nodes.size() < 2;
}

bool Way::isClosed() const
{
    return nodes.first()->getId() == nodes.last()->getId();
}

void Way::addNode(Node *node)
{
    nodes.append(node);
}

const QList<Node *> & Way::getNodes() const
{
    return nodes;
}
